package gat.domain.service.tg;

import gat.dto.req.report.QueryOrderReq;
import gat.dto.res.report.ReportOrderRes;

import java.util.Map;

/**
 * @author 你先别说话
 * @date 2025/3/31
 */
public interface ReportService {

    // 查询今日 充值订单数 订单金额 领用订单数 订单金额 今日绑定用户数 以及较昨日增长 查询条件：机器人

    // 查询时间范围 的 订单数 订单金额 绑定用户数 查询条件 时间范围 订单类型 机器人 用于折线图

    // 饼状图 ： 领用类型订单 充值类型订单 订单数占比 订单金额占比 查询条件：时间范围 机器人

    // 总后台饼状图：各机器人的订单数占比 订单金额占比 查询条件 时间范围

    ReportOrderRes overview(QueryOrderReq params);

    /**
     * 查询每日
     */
    Map<String,ReportOrderRes> queryDaily(QueryOrderReq params);

    /**
     * 查询每个机器人
     * @param params
     * @return
     */
    Map<String,ReportOrderRes> queryBot(QueryOrderReq params);

    Map<String, ReportOrderRes> querySupplier(QueryOrderReq params);
}
